/**
 * 日志工具
 * 环境感知的日志记录，生产环境自动禁用调试日志
 */

const isDev = import.meta.env.MODE === 'development';

/**
 * 日志记录器
 * 在开发环境记录所有日志，生产环境仅记录错误
 */
export const logger = {
  /**
   * 记录普通日志（仅开发环境）
   */
  log: (...args: any[]) => {
    if (isDev) {
      console.log(...args);
    }
  },

  /**
   * 记录错误日志（所有环境）
   */
  error: (...args: any[]) => {
    console.error(...args);
  },

  /**
   * 记录警告日志（仅开发环境）
   */
  warn: (...args: any[]) => {
    if (isDev) {
      console.warn(...args);
    }
  },

  /**
   * 记录信息日志（仅开发环境）
   */
  info: (...args: any[]) => {
    if (isDev) {
      console.info(...args);
    }
  },
};
